package org.shock.ss.sms.commons.excel;

import org.apache.poi.hssf.usermodel.DVConstraint;

/**
 * @作者：王博海
 * @时间：2010-09-06
 * @功能：添加excel约束的工具类
 *
 */
public class DataValidationUtil {

	/**
		 * 设置字符串约束
		 * @param strArray（传入合法字符串数组）
		 * @return（DVConstraint对象）
		 */
	public static DVConstraint getListDVConstraint(String[] strArray){
		DVConstraint constraint = DVConstraint.createExplicitListConstraint(strArray);  
		return constraint;
	}
	/**
	 * 设置时间约束
	 * @param beginDate（开始时间）endDate（结束时间）dateFormat(时间的格式 例：yyyy-MM-dd)
	 * @return（DVConstraint对象）
	 */
	public static DVConstraint getDateDVConstraintBetween(String beginDate,String endDate,String dateFormat){
		DVConstraint constraint = DVConstraint.createDateConstraint(DVConstraint.OperatorType.BETWEEN, beginDate,
				endDate, dateFormat);
		return constraint;
	}
	/**
	 * 设置数整数约束
	 * @param beginDate（最大值）endDate（最小值） 
	 * @return（DVConstraint对象）
	 */
	public static DVConstraint getIntDVConstraintBetween(String beginData,String endData){
		DVConstraint constraint = DVConstraint.createNumericConstraint(DVConstraint.ValidationType.INTEGER, DVConstraint.OperatorType.BETWEEN, beginData, endData);
		return constraint;
	}
	/**
	 * 设置数字约束
	 * @param beginDate（最大值）endDate（最小值） 
	 * @return（DVConstraint对象）
	 */
	public static DVConstraint getDecimalDVConstraintBetween(String beginData,String endData){
		DVConstraint constraint = DVConstraint.createNumericConstraint(DVConstraint.ValidationType.DECIMAL, DVConstraint.OperatorType.BETWEEN, beginData, endData);
		return constraint;
	}

}
